// JS定义： functipn add1(num1, num2){return num1 + num2}

function add1(num1: number, num2: number): number {
    return num1 + num2
}

// JS定义： const add2 = (num1, num2) => {return num1 + num2}
const add2:Function = (num1: number, num2: number): number => {
    return num1 + num2
}

// 无返回值的类型___void参数
function greet(name: string): void {
    console.log('hello world');
}

// 可选参数(形参1?: 类型1, 形参2?: 类型2)
function mySlice(start?: number, end?: number): void {
    console.log('你好')
}
console.log(add1(1, 2));
console.log(add2(1, 2))
greet('hello')
mySlice(1,2)
mySlice()

// 

function trytrytry(start?: number, end?: number): number {
    console.log(start)
    return 1
}
trytrytry()